package avicit.bdp.dms.tdm.dto;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentFontStyle;
import com.alibaba.excel.annotation.ExcelProperty;
import avicit.platform6.core.validate.DateTimeStr;
import javax.validation.constraints.*;
import lombok.Data;

/**
* @金航数码科技有限责任公司
* @作者：ZiyanYan
* @邮箱：yanzy@avic.com
* @创建时间： 2024-03-19 07:56
* @类说明：数据资产需求表导入DTO
* @修改记录：
*/
@ExcelIgnoreUnannotated
@Data
public class BdpAssetDemandImportDTO{
private static final long serialVersionUID = 1L;
    /**
    * 需求标题
    */
    @NotBlank(message = "需求标题不能为空")
    @ExcelProperty("需求标题")
    @Size(max = 255, message = "需求标题长度不能超过255个字符")
    private String demandTitle;
    /**
    * 需求描述
    */
    @NotBlank(message = "需求描述不能为空")
    @Size(max = 1000, message = "需求描述长度不能超过1000个字符")
    private String demandDesc;
    /**
    * 需求状态
    */

    @ExcelProperty("需求状态")
    @Digits(integer = 10, fraction = 0, message = "需求状态格式不正确")
    private String demandStatus;
    /**
    * 处理意见
    */
    @Size(max = 1000, message = "处理意见长度不能超过1000个字符")
    private String processComment;
    /**
    * 关联资产ID
    */
    @Size(max = 32, message = "关联资产ID长度不能超过32个字符")
    private String assetId;
    /**
    * 资产提供方ID
    */
    @Size(max = 32, message = "资产提供方ID长度不能超过32个字符")
    private String assetProviderId;
    /**
    * 创建人IP
    */
    @Size(max = 20, message = "创建人IP长度不能超过20个字符")
    private String createdIp;
    /**
    * 接收人
    */
    @Size(max = 255, message = "接收人长度不能超过255个字符")
    private String receivedBy;
    @ExcelProperty("密级")
    private String secretLevelName;

    @ColumnWidth(30)
    @ContentFontStyle(color=10)
    @ExcelProperty("错误信息")
    private String errorInfo;
}
